package com.xingda.packing.minitor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xingda.packing.minitor.dto.LayerListDto;
import com.xingda.packing.minitor.dto.PkTaskUploadDto;
import com.xingda.packing.minitor.entity.PkTaskUpload;

import java.util.List;

public interface IPkTaskUploadService extends IService<PkTaskUpload> {

    List<PkTaskUploadDto> gePkTaskUploadDtoBy(int taskId);

    /**
     * @param taskId 任务ID
     * @param layer  层号
     * @param state  状态 1成功 0 失败 2未上传
     * @param param  上传参数
     * @param type   上传类型 1自动上传  2 手动上传
     */
    void saveOrUpdate(int taskId, int layer, int state, String param, int type, String message);

    void upload(int taskId, int layer);

    PkTaskUpload getByTaskIdAndLayer(int taskId, int layer);

    /**
     * 查询是否上传成功，成功返回true
     */
    boolean isUploadSuccess(int taskId, int layer);

    List<LayerListDto> getList();

    void triggerUploadAlarm(int area, int boxLocationNo,boolean value);
}
